package com.css.fxfzxczh.modules.fieldWorkManage.lnvestigationTaskMange.service;

import com.css.fxfzxczh.modules.fieldWorkManage.lnvestigationTaskMange.entity.InvestigationTask;
import com.css.fxfzxczh.modules.fieldWorkManage.lnvestigationTaskMange.vo.InvestigationTaskVo;
import com.css.fxfzxczh.modules.fieldWorkManage.lnvestigationTaskMange.vo.UpdateVo;
import com.css.fxfzxczh.modules.fieldWorkManage.surTaskManage.vo.UpdateVO;

import java.util.List;
import java.util.Map;

public interface InvTaskManageService {

    Map<String, Object> getPage(int curPage, int pageSize, String xsemId);

    List<InvestigationTaskVo> getTaskList(String xsemId,String taskType);

    void save(InvestigationTask investigationTask);

    void update(InvestigationTask investigationTask);

    InvestigationTask findById(String id);

    void deleteById(List<String> id);

    Map<String, Object> getCode();

    List<List<String>> getAdministrativeDivisionByGeomText(String geomText);

    void accTotheGroupSave(List<InvestigationTask> list);

    List<InvestigationTaskVo> getAppTaskList(String xsemId, String userId);

    Map<String, Object> getAppPageTaskList(String xsemId,String userId,int curPage,int pageSize);

    void updateTaskStatu(UpdateVo updateVO);

    void deleteByXsemId(String xsemId);
}
